package com.fzf.org.dao.entities;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.util.Date;

/**
 * 管理审计表
 * @TableName t_audit
 */
@TableName(value ="t_audit")
@Builder
@Data
public class AuditDO {
    /**
     * 日志唯一ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 0 下架，1 审核
     */
    private Integer action;

    /**
     * 操作目标的ID (用户ID或Blog ID等)
     */
    private Long blogId;

    /**
     * 操作者ID：0为系统操作，其他：管理员ID
     */
    private Long operatorId;

    /**
     * 操作原因
     */
    private String reason;

    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}